package com.geovis.emergency.spd.biz.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.geovis.emergency.spd.entity.system.entity.SystemRegion;
import com.geovis.emergency.spd.entity.system.pojo.node.TreeNode;
import com.geovis.emergency.spd.entity.system.pojo.vo.SystemRegionVO;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * <p>
 *  行政区划表 服务类
 * </p>
 *
 * @author Lonsho
 * @version 1.0
 * @date 2022/6/15
 */
public interface ISystemRegionService extends IService<SystemRegion>{

    /**
     * 提交
     *
     * @param region
     * @return
     */
    boolean submit(SystemRegion region);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    boolean removeRegion(String id);

    /**
     * 懒加载列表
     *
     * @param parentCode
     * @param param
     * @return
     */
    List<SystemRegionVO> lazyList(String parentCode, Map<String, Object> param);

    /**
     * 懒加载列表
     *
     * @param parentCode
     * @param param
     * @return
     */
    List<TreeNode> lazyTree(String parentCode, Map<String, Object> param);

    void removeByIdList(Set<String> idList);


}
